﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //            一个考试管理系统，需要录入考生成绩，只能录入数字，否则会报类型转换异常。
            //请编写相关代码，
            //1、捕获FormatException异常，并打印输出“异常已处理；
            //2、捕获OverflowException异常，数值超出double范围的异常，并打印输出“异常已处理；
            //3、捕获一般异常Exception异常。
            //4、最终处理finally
            //录入成绩结束后，请输出，总学生数，总分数，平均分。
            while (true)
            {


                float num;
                float sum = 0;
                int a = 0;
            
                        try
                        {
                            while (true)
                            {
                            Console.WriteLine("请输入考生成绩");
                            num = float.Parse(Console.ReadLine());
                            sum += num;
                            a++;
                            }
                          
                        }

                        catch (FormatException e)
                        {
                            Console.WriteLine("异常已处理");
                            Console.WriteLine(e.Message);


                        }
                        catch (OverflowException e)
                        {
                            Console.WriteLine("数值超出double范围的异常");
                            Console.WriteLine("异常已处理");
                            Console.WriteLine(e.Message);
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine("异常已处理");
                            Console.WriteLine(e.Message);
                        }
                        finally
                        {
                    Console.WriteLine("成绩已经成功录入！！！");
                    Console.WriteLine();

                        }
                       Console.WriteLine($"总学生数有{a},总分数是{sum}，平均分为{sum / a}");


            }

        }
    }
}
